package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.FitExerciseMapper;
import com.ruoyi.system.domain.FitExercise;
import com.ruoyi.system.service.IFitExerciseService;
import com.ruoyi.common.core.text.Convert;

/**
 * 健身记录Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-05-14
 */
@Service
public class FitExerciseServiceImpl implements IFitExerciseService 
{
    @Autowired
    private FitExerciseMapper fitExerciseMapper;

    /**
     * 查询健身记录
     * 
     * @param id 健身记录主键
     * @return 健身记录
     */
    @Override
    public FitExercise selectFitExerciseById(Long id)
    {
        return fitExerciseMapper.selectFitExerciseById(id);
    }

    /**
     * 查询健身记录列表
     * 
     * @param fitExercise 健身记录
     * @return 健身记录
     */
    @Override
    public List<FitExercise> selectFitExerciseList(FitExercise fitExercise)
    {
        return fitExerciseMapper.selectFitExerciseList(fitExercise);
    }

    /**
     * 新增健身记录
     * 
     * @param fitExercise 健身记录
     * @return 结果
     */
    @Override
    public int insertFitExercise(FitExercise fitExercise)
    {
        fitExercise.setCreateTime(DateUtils.getNowDate());
        return fitExerciseMapper.insertFitExercise(fitExercise);
    }

    /**
     * 修改健身记录
     * 
     * @param fitExercise 健身记录
     * @return 结果
     */
    @Override
    public int updateFitExercise(FitExercise fitExercise)
    {
        fitExercise.setUpdateTime(DateUtils.getNowDate());
        return fitExerciseMapper.updateFitExercise(fitExercise);
    }

    /**
     * 批量删除健身记录
     * 
     * @param ids 需要删除的健身记录主键
     * @return 结果
     */
    @Override
    public int deleteFitExerciseByIds(String ids)
    {
        return fitExerciseMapper.deleteFitExerciseByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除健身记录信息
     * 
     * @param id 健身记录主键
     * @return 结果
     */
    @Override
    public int deleteFitExerciseById(Long id)
    {
        return fitExerciseMapper.deleteFitExerciseById(id);
    }
}
